import { exec } from 'node:child_process'
import express from 'express'

const router = express.Router() //路由模块
router.get('/', (req, res) => {
  exec('pngquant ./public/bg.png --output ./public/bg_copy.png')
  res.send({
    val: 'pngquant ok',
  })
})

router.get('/quality82', (req, res) => {
  exec('pngquant ./public/bg.png --quality=82 --output ./public/bg_copy.png')
  res.send({
    val: 'pngquant --quality=82 ok',
  })
})

/* quality表示图片质量0-100值越大图片越大效果越好
--speed=1: 最慢的速度，产生最高质量的输出图像。
--speed=10: 最快的速度，但可能导致输出图像质量稍微降低。
 */
router.get('/speed1quality82', (req, res) => {
  exec('pngquant ./public/bg.png --speed=1 --quality=82  --output ./public/bg_copy.png')
  res.send({
    val: 'pngquant --speed=1 --quality=82   ok',
  })
})

export default router